package me.abhiseshan.streamingtest; import android.content.Intent; import android.os.AsyncTask; import android.util.Log; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; public class GetRoomIPAsyncTask extends AsyncTask<String, String, Boolean> { String roomID; public GetRoomIPAsyncTask(String roomID){ this.roomID = roomID; } @Override protected void onPreExecute() { super.onPreExecute(); } protected Boolean doInBackground(String... args) { Boolean connected; HttpURLConnection connection; OutputStreamWriter request; URL url; String response = ""; String parameters = "roomid="+roomID; try { url = new URL("http://spacecharge.co.nf/php/room_get.php"); connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestMethod("POST"); request = new OutputStreamWriter(connection.getOutputStream()); request.write(parameters); request.flush(); request.close(); String line; InputStreamReader isr = new InputStreamReader(connection.getInputStream()); BufferedReader reader = new BufferedReader(isr); StringBuilder sb = new StringBuilder(); while ((line = reader.readLine()) != null) sb.append(line + "\n"); response = sb.toString(); if (response.equals("0") || "0".equals(response.trim())) { Log.d("Code Invalid", "Error registering to server"); connected = false; } else{ Log.d("Registered", "Registered with id: " + response); connected = true; RoomCodeActivity.IP = response; RoomCodeActivity.connected = connected; } Log.d("Server Message", "Message from Server: " + response); isr.close(); reader.close(); } catch(IOException e) { connected = false; e.printStackTrace(); } return connected; } protected void onPostExecute(Boolean connected){ RoomCodeActivity.connected = connected; } }